#include <math.h>
double frext(x,expptr);
double x; значение с плавающей точкой.
int *expptr; указатель на целую экспоненту.
Описание:
Функция frexp разрывает значение с плавающей точкой x на мантиссу m и экспоненту n, так что абсолютное значение m больше или равно 0.5 и меньше 10 и x равен m, умноженную на 2 в степени n. Целое значение экспоненты n хранится в расположении, указанном по expptr.
Возвращаемое значение:
Функция frext возвращает мантиссу m. Если x равен 0, функция возвращает 0 для мантиссы и экспоненты. Возвращаемого значения в случае ошибки нет.
Пример.
#include <math.h>
double x,y;
int n;
.
.
.
x = 16.4;
/* y будет равен .5125, n будет равно 5 */
y = frexp(x,&n);